//***********************************************************************
//	File:		ConcussionBlast.h
//	Author:		
//	Course:		SGP 1405
//	Purpose:	
//***********************************************************************
//***********************************************************************
//	Purposfully left blank for all comments regarding this file 
//	
//	
//	
//***********************************************************************



#pragma once
#include "Abilities.h"
class ConcussionBlast :
	public Abilities
{
public:
	//Trilogy stuff
	ConcussionBlast(float posX = 0, float posY = 0, Entity* owner = nullptr);
	~ConcussionBlast() = default;
	ConcussionBlast(const ConcussionBlast&) = default;
	ConcussionBlast& operator =(const ConcussionBlast&) = default; 

	//Type
	int GetType() const { return ENT_CONCUSSIONBLAST; }

	//Interface 
	void Update(float dt); 
	void Render();
	void HandleCollision(const IEntity* pOther); 
	void HandleEvent(); 
	SGD::Rectangle GetRect() const; 

	//Accessor
	float GetForce(void) { return m_fForce; }

	//Mutator
	void SetForce(float f) { m_fForce = f; }

private:
	float m_fForce = 0.0f;


};

